package br.com.tiespec.web.ManagedBean;

import java.io.Serializable;
import java.util.Date;

import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

import br.com.tiespec.model.Util.EmailUtil;
import br.com.tiespec.web.Util.MsgUtil;

@Named("faleConoscoBean")
@SessionScoped
public class FaleConosco implements Serializable {

	private static final long serialVersionUID = 6057068778300540836L;
	
	private String nome;
	private String email;
	private String telefone;
	private String mensagem;

	@PostConstruct
	public void init(){
		nome = null;
		email = null;
		telefone = null;
		mensagem = null;
	}
	
	public String faleConosco(){
		init();
		return "/views/publicas/faleConosco.xhtml";
	}
	
	public void enviar(){
		String msg = "";
		msg += "Email de Fale Conosco TiEspec<br/>" +
				"<br/>Enviado por: " + nome +
				"<br/>Horário: " + new Date() +
				"<br/>Telefone: " + telefone +
				"<br/>Email: " + email +
				"<br/>Mensagem: " + mensagem;
		EmailUtil mail = new EmailUtil();
		mail.adicionarDestinatario("hermann.neto@geen.com.br");
		mail.setTitulo("Fale Conosco");
		mail.adicionarResponderPara(email);
		mail.setMensagem(msg);
		try {
			mail.send();
			MsgUtil.msgInfo("FaleConosco_Sucesso");
		} catch (Exception e){
			MsgUtil.msgWarn("FaleConosco_Falha");
			e.printStackTrace();
		}
	}
	
	public void destroy(){
		nome = null;
		email = null;
		telefone = null;
		mensagem = null;
	}
	
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getMensagem() {
		return mensagem;
	}
	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
}